package com.czd.support.service;

import com.czd.base.service.BaseService;
import com.czd.support.model.Asset;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
 * 功能说明：用户账户余额表service
 * 作者：liuxing(2014-12-30 23:20)
 */
@Service
public class AssetService extends BaseService<Asset> {

    /**
     * 根据用户id查询
     * @param userId 用户id
     * @return
     */
    public Asset findByUserId(int userId) {
        return super.selectOne(sqlId("findByUserId"), userId);
    }

    /**
     * 新增用户冻结牛币额度
     * @param userId 用户id
     * @param djniubi 冻结的牛币数量
     * @return
     */
    @Transactional
    public boolean addDjniubi(int userId, int djniubi) {
        Asset updateBean = new Asset();
        updateBean.setUserId(userId);
        updateBean.setDjniubi(djniubi);
        return super.update(sqlId("update"), updateBean);
    }

    /**
     * 新增一个用户余额信息
     * @param userId 用户id
     * @return
     */
    @Transactional
    public boolean insert(int userId) {
        if(this.findByUserId(userId) != null){
            return true;
        }
        return super.insert(sqlId("insert"), userId);
    }

}
